package Presentacion;

import java.awt.EventQueue;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import java.util.Vector;

import javax.swing.JButton;
import javax.swing.JFrame;
import javax.swing.JLabel;
import javax.swing.JPanel;
import javax.swing.JTextField;
import javax.swing.JTextPane;
import javax.swing.border.EmptyBorder;
import Persistencia.AgenteBD;

public class IU_Login {

	private JFrame frame;

	private JPanel contentPane;
	private final JLabel lblUsuario = new JLabel("USUARIO:");
	private final JLabel lblUsuario_1 = new JLabel("CONTRASEÑA:");
	private final JTextField textFieldUser = new JTextField();
	private final JTextField textFieldPassword = new JTextField();
	private final JTextPane textPane = new JTextPane();
	private final JLabel lblTrabajadorloginpasswordWorker = new JLabel("Trabajador(login,password): worker,123456");
	private final JLabel lblClienteloginpasswordCliente = new JLabel("Cliente(login,password): client,123456");
	/**
	 * Launch the application.
	 */
	public static void main(String[] args) {
		EventQueue.invokeLater(new Runnable() {
			public void run() {
				try {
					IU_Login window = new IU_Login();
					window.frame.setVisible(true);
				} catch (Exception e) {
					e.printStackTrace();
				}
			}
		});
	}

	/**
	 * Create the application.
	 */

	/**
	 * Create the frame.
	 */
	public IU_Login(){
		frame = new JFrame();
		frame.setBounds(100, 100, 450, 300);
		frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
		textFieldUser.setBounds(31, 83, 238, 20);
		textFieldUser.setColumns(10);
		setTitle("Practica 3 - Eleccion Usuario Biblioteca");
		setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
		setBounds(100, 100, 487, 327);
		contentPane = new JPanel();
		contentPane.setBorder(new EmptyBorder(5, 5, 5, 5));
		setContentPane(contentPane);
		contentPane.setLayout(null);
		
		JLabel lblEleccion = new JLabel("Introduzca usuario y contraseña.");
		lblEleccion.setBounds(10, 11, 223, 43);
		contentPane.add(lblEleccion);
		
		JButton buttonAceptar = new JButton("Aceptar");
		buttonAceptar.addActionListener(new ActionListener(){
			public void actionPerformed(ActionEvent arg0){
				boolean res=false;
                String user,password;
                String aux;
                user = textFieldUser.getText();
                password = textFieldPassword.getText();
                
                try {
                	if (ComprobarUsuario(user,password).equalsIgnoreCase("Cliente")){
                		IU_Cliente frame = new IU_Cliente();
						frame.setVisible(true);
                	}
                	else{
                		if (ComprobarUsuario(user,password).equalsIgnoreCase("Trabajador")){
                			IU_Trabajador frame2 = new IU_Trabajador();
                			frame2.setVisible(true);
                		}
                		else{
                			textPane.setText("No existe el usuario.");
                		}
                	}
                }
                catch(Exception e){
                	
                }
		}});
                
		buttonAceptar.setBounds(257, 216, 117, 29);
		contentPane.add(buttonAceptar);
		{
			lblUsuario.setBounds(31, 50, 93, 14);
			contentPane.add(lblUsuario);
		}
		{
			lblUsuario_1.setBounds(31, 130, 165, 14);
			contentPane.add(lblUsuario_1);
		}
		{
			contentPane.add(textFieldUser);
		}
		textFieldPassword.setColumns(10);
		textFieldPassword.setBounds(31, 164, 238, 20);
		
		contentPane.add(textFieldPassword);
		textPane.setBounds(46, 225, 150, 43);
		
		contentPane.add(textPane);
		{
			lblTrabajadorloginpasswordWorker.setBounds(199, 15, 360, 35);
			contentPane.add(lblTrabajadorloginpasswordWorker);
		}
		{
			lblClienteloginpasswordCliente.setBounds(219, 50, 276, 14);
			contentPane.add(lblClienteloginpasswordCliente);
		}
	}
	

	public String ComprobarUsuario(String login, String password) throws Exception{
        Vector<Object> aux = null;
        String tipo="";
        String SQL_Consulta = "SELECT * FROM Usuarios WHERE login = '"+login+"' AND password = '"+password+"';";

        AgenteBD agen = AgenteBD.getAgente();
        Vector<Object> res = agen.selectUser(SQL_Consulta);
        if (res.size() == 1){
            aux = (Vector<Object>) res.elementAt(0);
            tipo = aux.elementAt(0).toString(); 
        }
        return tipo;
    }

}
